package com.jxpanda.spring.module.wechat.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum WechatCallbackErrorCode {

    /**
     * 成功
     */
    OK(0, "成功"),
    /**
     * 签名验证错误
     */
    VALIDATE_SIGNATURE_ERROR(-40001, "签名验证错误"),
    /**
     * json解析失败
     */
    PARSE_JSON_ERROR(-40002, "json解析失败"),
    /**
     * sha加密生成签名失败
     */
    COMPUTE_SIGNATURE_ERROR(-40003, "sha加密生成签名失败"),
    /**
     * SymmetricKey非法
     */
    ILLEGAL_AES_KEY(-40004, "SymmetricKey非法"),
    /**
     * corpId校验失败
     */
    VALIDATE_CORP_ID_ERROR(-40005, "corpId校验失败"),
    /**
     * aes加密失败
     */
    ENCRYPT_AES_ERROR(-40006, "aes加密失败"),
    /**
     * aes解密失败
     */
    DECRYPT_AES_ERROR(-40007, "aes解密失败"),
    /**
     * 解密后得到的buffer非法
     */
    ILLEGAL_BUFFER(-40008, "解密后得到的buffer非法"),
    /**
     * base64加密错误
     */
    ENCODE_BASE64_ERROR(-40009, "base64加密错误"),
    /**
     * base64解密错误
     */
    DECODE_BASE64_ERROR(-40010, "base64解密错误"),
    /**
     * json生成失败
     */
    GEN_RETURN_JSON_ERROR(-40011, "josn生成失败");

    private final int code;
    private final String message;

}